//
//  LXNavigationBarConfigure.swift
//  LXPageScrollVeiw
//
//  Created by 赵连勋 on 2019/4/11.
//  Copyright © 2019 赵连勋. All rights reserved.
//

import UIKit

class LXNavigationBarConfigure {
    ///单例
    static let shareInstance = LXNavigationBarConfigure()
    private init(){}
    /// 导航栏背景色
    var backgroundColor: UIColor? = UIColor.white
    /// 导航栏标题颜色
    var titleColor: UIColor? = UIColor.black
    /// 导航栏标题字体
    var titleFont: UIFont? = UIFont.systemFont(ofSize: 17.0)
    /// 状态栏是否隐藏
    var statusBarHidden: Bool? = false
    /// 状态栏类型
    var statusBarStyle: UIStatusBarStyle? = UIStatusBarStyle.default
    /// 返回按钮类型(此方法只可全局配置，在控制器中修改无效)
    var backStyle: LXNavigationBarBackStyle? = .black
    /// 导航栏左按钮距屏幕左的间距，默认是0，可自行调整
    var lx_navItemLeftSpace: CGFloat? = 0
    /// 导航栏右按钮距屏幕右的间距，默认是0，可自行调整
    var lx_navItemRightSpace: CGFloat? = 0
    /// 是否禁止调整间距，默认NO
    var lx_disableFixSpace: Bool? = false
    
//    /// 统一配置导航栏外观，最好在AppDelegate中配置
//    func setupDefaultConfigure() {
//
//    }
    ///自定义
    func setupCustomConfigure(block: (_ configure: LXNavigationBarConfigure)->()) {
        block(self)
    }
    /// 更新配置
    func updateConfigure(block: (_ configure: LXNavigationBarConfigure)->()) {
        block(self)
    }
    /// 获取当前显示的控制器
    func visibleController() -> UIViewController {
        
        return (UIApplication.shared.keyWindow?.rootViewController)!
    }
}
